package Reflect;

/**
 * @Description :
 * @author: cww
 * @DateTime: 2018-07-29 18:02
 * 反射的基本方法
 */

public class ReflectStatic {

    public static void main(String[] args) throws ClassNotFoundException {
        String str1 = "qwe";
        Class cls1 = str1.getClass();
        Class cls2 = String.class;
        Class cls3 = Class.forName("java.lang.String");
        System.out.println("使用三种方法获取同一个对象的字节码是否是相同的"+(cls1==cls2)+"  "+(cls2==cls3));
        System.out.println("判定指定的 Class 对象是否表示一个基本类型 cls1 "+cls1.isPrimitive());
        System.out.println("int.class是否是基本类型 "+int.class.isPrimitive());
        System.out.println("int.class和Integer.class是否是一样的字节码 "+(int.class == Integer.class));
        System.out.println("inc[]数组是否是基本类型字节码 "+int[].class.isPrimitive());
    }
}
